package com.be.beadmin.service.task;

/**
 *  @Description 任务接口
 *  @author xunzhang
 *  @Date 2020.08.30 13:32
 */
public interface Task extends Runnable {
	
	/**
	 * 获得任务名称
	 * @return 任务名称
	 */
	public String getName();
	
	/**
	 * 获得任务执行耗时（秒）
	 * @return 任务执行耗时
	 */
	public long getElapsedTime();
	
	/**
	 * 任务前执行动作
	 */
	public void beforeTask();
	
	
	/**
	 * 任务后执行动作
	 */
	public void afterTask();

}
